#include <stdio.h>
#include <stdlib.h>
#include "ytlbdl.h"

int main() {
    // 创建一个空的队列
    linkqueue_t *queue = CreateEmptyLinkQueue();
    if (queue == NULL) {
        printf("Failed to create queue.\n");
        return 1;
    }

    // 测试入列操作
    InLinkQueue(queue, 1);
    InLinkQueue(queue, 2);
    InLinkQueue(queue, 3);

    //出列
    printf("出列元素: %d\n",OutLinkQueue(queue));

    // 测试队列是否为空
    if (IsEmptyLinkQueue(queue)) {
        printf("队非空\n");
    } else {
        printf("队空\n");
    }

    // 测试队列长度
    int length = LengthLinkQueue(queue);
    printf("队列长度: %d\n", length);

    // 清空队列
    ClearLinkQueue(queue);

    // 再次测试队列是否为空
    if (IsEmptyLinkQueue(queue)) {
        printf("队非空\n");
    } else {
        printf("队空\n");
    }


    return 0;
}
